#pragma once
#include "../external/external.h"

class Object3D
{
public:
    Object3D();
    virtual ~Object3D();

    void scale(glm::vec3);
    void scale(float, float, float);
    void rotate(glm::vec3);
    void rotate(float, float, float);
    void updateMatrix();

    virtual void render();


    glm::vec3 position;
    static glm::mat4 viewProjectionMatrix;

protected:
    glm::vec3 scaleVector, rotateVector;
    glm::mat4 modelMatrix;
};